package rohyunji.swing;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JLabel;
import javax.swing.Timer;


public class C_SwingStatusBar  extends JLabel
{
	
	public  static String getSysDate()
	{
		Date sysdate = new Date();
		String fmt = "YYYY년 MM월 dd일 E요일 a hh:mm:ss";//a 오전,오후
		return new SimpleDateFormat(fmt).format(sysdate);
	
	}
	
	
	public C_SwingStatusBar() 
	{
		// TODO Auto-generated constructor stub
		setHorizontalAlignment(JLabel.RIGHT);
		setText(getSysDate());
		
		class TimerListener implements ActionListener
		{

			 public void actionPerformed(ActionEvent e) {
				  setText(getSysDate());
				  //상태 표시줄에 현재 날짜/시간 표시

				 }
		 }
		TimerListener updater=new TimerListener();
//		리스너클래스에 대한 객체를 생성
		
		Timer timer =new Timer(1000,updater);
//		1초 간격으로 이벤트를 생성하고 그것을 updater라는 리스너가 처리함
		timer.start();
		//1초마다 발생하는 이벤트를 처리할 리스너
		

		
	}
		


}

	
